package com.lanxin.hr.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lanxin.hr.entity.ZzDepartment;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lanxin.hr.vo.DeptVo;
import com.lanxin.hr.vo.PageVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author author
 * @since 2025-07-21
 */
public interface IZzDepartmentService extends IService<ZzDepartment> {

    //分页查询所有的部门信息,以及条件查询
    public PageVo<DeptVo> ListDeptVo(Integer page, Integer pageSize, ZzDepartment department);

    //查询所有的部门信息
    public List<ZzDepartment> listDepartment();


    //获得所有部门的id和部门名称
    public List<ZzDepartment> getDeptName();

    //添加部门及部门职位对应表
    public void addDept(ZzDepartment department,List<Integer> jobsId);

    //检查添加的部门是否已经存在
    public boolean checkAddDept(String deptName);

    //根据部门id查询部门信息
    public DeptVo getDeptVoById(Integer oid);

    //根据部门名称查询部门信息
    public ZzDepartment getdeptByName(String deptName);

    //验证更新的部门名称是否重复
    public boolean checkUpdateDept(String deptName,Integer oid);

    //根据部门id删除部门
    public boolean deleteDeptById(Integer oid);
}
